/*
 * ListOnlineRender.java
 *
 * Criado em 9 de Setembro de 2007, 20:56
 */

package codebreaker.cliente.sala.gui;

import codebreaker.commom.Jogador;
import codebreaker.protocolo.EstadoJogador;
import java.awt.Component;
import javax.swing.DefaultListCellRenderer;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JList;

/**
 *
 * @author rodrigo
 */
public class ListOnlineRender extends DefaultListCellRenderer  {
    
    /**
     * Cria uma nova instância de ListOnlineRender
     */
    public ListOnlineRender() {
    }
    
    private static final ImageIcon jogando =
	    new ImageIcon("img/jogando.png");
    
    private static final ImageIcon pronto =
	    new ImageIcon("img/pronto.png");    
    
    public Component getListCellRendererComponent
	    (JList list, Object value, int index, boolean isSelected, boolean hasFocus) {
	
	JLabel label =
		(JLabel)super.getListCellRendererComponent(list, value, index, isSelected, hasFocus);
	
	label.setIcon((((Jogador)value).getEstado() == EstadoJogador.NORMAL)? pronto : jogando);
	
	return label;
    }
}
